/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia.Controladoras.PersonaLegal;

import Logica.Core.PersonaLegal.Personal;
import Persistencia.JPAControllers.PersonalJpaController;
import Persistencia.JPAControllers.exceptions.NonexistentEntityException;
import Persistencia.JPAControllers.exceptions.PreexistingEntityException;
import java.util.List;

/**
 *
 * @author Luciano
 */
public class ControladoraPersistenciaPersonal {

    protected PersonalJpaController miJpa = new PersonalJpaController();

    public void crearPersonal(Personal unPersonal) throws PreexistingEntityException, Exception {
        miJpa.create(unPersonal);
    }

    public Personal dameUnPersonal(String dni) {
        return miJpa.findPersonal(dni);
    }

    public List<Personal> dameMiPersonal() {
        return miJpa.findPersonalEntities();
    }

    public void eliminarPersonal(String dni) throws NonexistentEntityException, Exception {
        miJpa.destroy(dni);
    }

    public void darDeBajaPersonal(Personal unPersonal) throws NonexistentEntityException, Exception {
        unPersonal.setEstado(false);
        miJpa.edit(unPersonal);
    }

    public void modificarPersonal(Personal miPersonal) throws NonexistentEntityException, Exception {
        miJpa.edit(miPersonal);
    }
}
